package com.zxl.study.confusion.v4;

/**
 * @auther zxl
 * @create 2023-08-13 15:40
 * 订单自动支付 的职责对象
 */
public class AutoPayHandler  extends  SaveOrderHandler {
    @Override
    public void handleRequest(SaveOrderRequestModel saveOrderRequestModel) {
        //处理自己的业务

        //5.2：如果是月结客户，就自动支付
        //调用：PayAndFinanceCenter4OrderApi.monthSettlementCustomerAutoPay
        //有两种情况，一种是支付完全成功；另外一种是额度不足，只做了部分支付
        //5.3：判断是否支付完全成功
        //5.4：完全支付成功，记录订单操作日志，支付完成后回修改订单状态
//                    this.payOk(orderMainModel,orderDetailModelList);

        System.out.println("AutoPayHandler=========>");

        //设置返回判断的结果
        saveOrderRequestModel.setAutoPayOk(false);

        //最后一步，调用父类的方法，向后传递请求对象
        super.handleRequest(saveOrderRequestModel);
    }
}
